package com.jtny.nytb.equipment.vo.device;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author 智慧能源中心 - 伍天宇
 * @package com.jtny.nytb.energymonitor.equipment.vo.device
 * @fileName EquipmentCodeGenerateVO.java
 * @createTime 2023年11月16日 20:47
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
@Data
@ApiModel
public class EquipmentCodeGenerateVO implements Serializable {

    /**
     * 设备代码规则
     */
    @ApiModelProperty(value = "设备代码规则", required = true)
    @NotBlank(message = "设备代码规则不可为空")
    private String equipmentCodeRule;

    /**
     * 是测量点装置
     */
    @ApiModelProperty(value = "是否是测点设备", required = true)
    @NotNull(message = "是否是测点设备")
    private Boolean isMeasuringPointDevice;


    /**
     * 设备模版ID
     */
    @ApiModelProperty(value = "设备模版ID")
    private Long equipmentModelId;

    /**
     * 设备类型id
     */
    @ApiModelProperty("设备类型id")
    private Long typeId;


    /**
     * 设备类型
     */
    @ApiModelProperty("设备类型")
    private String type;


    /**
     * 设备品牌
     */
    @ApiModelProperty("设备品牌")
    private String brand;


    /**
     * 设备型号
     */
    @ApiModelProperty("设备型号")
    private String model;


    /**
     * 规则名称
     */
    @ApiModelProperty("规则名称")
    private String ruleName;


    /**
     * 规则表格数据
     */
    @ApiModelProperty("规则表格数据")
    private String ruleTableData;


    /**
     * 电流
     */
    @ApiModelProperty("电流")
    private String electricity;

    /**
     * 电压
     */
    @ApiModelProperty("电压")
    private String voltage;

    /**
     * 所在楼层
     */
    @ApiModelProperty("所在楼层")
    private String floor;

    /**
     * 所在房间
     */
    @ApiModelProperty("所在房间")
    private String room;

    /**
     * 能源分类id
     */
    @ApiModelProperty("能源分类id")
    private Long energyClassificationId;

    /**
     * 能源分类
     */
    @ApiModelProperty("能源分类")
    private String energyClassification;

}
